/* 
> 做法： 
    1. 如果集合的引用尚未被封装，先用【封装变量】封装它；
    2. 在类上添加用于“添加结合元素”和“移除集合元素”的函数；
    3. 执行静态检查；
    4. 查找集合的引用点。如果有调用者直接修改集合，令该处调用新的添加/移除元素的函数。每次修改后执行测试。
    5. 修改集合的取值函数，使其只返回一份只读的数据。可以使用只读代理或数据副本；
    6. 测试。
*/
